﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="agents">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="agent">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="portrait" minOccurs="0" maxOccurs="1"/>
              <xs:element name="attributes" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="EconomicsAttribute" type="xs:unsignedByte" />
                    <xs:element name="IndustryAttribute" type="xs:unsignedByte"/>
                    <xs:element name="MechatronicsAttribute" type="xs:unsignedByte"/>
                    <xs:element name="PoliticsAttribute" type="xs:unsignedByte" />
                    <xs:element name="ResearchAttribute" type="xs:unsignedByte" />
                    <xs:element name="TacticsAttribute" type="xs:unsignedByte" />
                  </xs:all>
                </xs:complexType>
              </xs:element>
              <xs:element name="extensions" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                  <xs:all>
                      <xs:element name="AcceleratedArmorRepair" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"/>
                      <xs:element name="AcceleratedReloading" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
                      <xs:element name="AcceleratedTargetLocking" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
                      <xs:element name="Accounting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1"/>
                      <xs:element name="AccumulatorExpansion" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedBallistics" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedCorporationManagement" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedEfficientMassProduction" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedEfficientPrototypeProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedExtensiveMassProduction" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="AdvancedExtensiveReverseEngineering" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="AdvancedFactoryCalibration" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="AdvancedGeology" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedIntensiveHarvesting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedIntensiveMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedIntensivePrototypeProduction" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="AdvancedIntensiveReverseEngineering" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="AdvancedKinematics" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="AdvancedMagnetostatics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedMarketing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedOptics" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="AdvancedPurchasing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedRobotics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="AdvancedSquadManagement" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ArtifactScanning" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicBallistics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicCorporationManagement" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicEfficientMassProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicEfficientPrototypeProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicExtensiveMassProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicExtensivePrototypeProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicExtensiveReverseEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicFactoryCalibration" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicGeochemistry" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicGeology" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"  />
                      <xs:element name="BasicIntensiveHarvesting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicIntensiveMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicIntensivePrototypeProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicIntensiveReverseEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicKinematics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicMagnetostatics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicMarketing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicOptics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicParallelAssignments" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicPurchasing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicRepairTechnologies" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicRobotics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="BasicSquadManagement" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="CalibrationTemplateExtractionEfficiency" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ComplexJammingElectronics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ComplexMechanics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ComplexMissileLaunch" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ConvergentElectrostatics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="CriticalHit" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="DataProcessing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Demobilization" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Diplomacy" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EconomicIndustrialEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EconomicalArmorUsage" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EconomicalShieldUsage" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EconomicalWeaponUsage" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EfficientECMTechnology" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EfficientEnergyTransfer" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EfficientHarvesting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EfficientMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="EnergyManagement" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpandedInsuranceQuota" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertCorporationManagement" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertEfficientMassProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertEfficientPrototypeProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertExtensiveMassProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertExtensiveReverseEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertFactoryCalibration" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertIntensiveMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertIntensivePrototypeProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertIntensiveReverseEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertMarketing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExpertPurchasing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveAgriculture" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveEpritonMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveHDTExploitation" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveHelioptrisHarvesting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveImentiumMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveLiquizitMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveNoralgisHarvesting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveStermonitMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveTitanMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ExtensiveTriandlusHarvesting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="GeneralFiring" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="HeadhunterBonus" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="HighgradeRecycling" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ImprovedArmorRepair" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ImprovedEnergyDrain" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ImprovedEnergyNeutralization" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ImprovedFalloff" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ImprovedShieldTechnology" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IndustrialRobotControl" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IndustrialSpecialization" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IntensiveEpritonMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IntensiveHDTExploitation" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IntensiveImentiumMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IntensiveLiquizitMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IntensiveMassProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IntensiveStermonitMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="IntensiveTitanMining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="InterferenceModulation" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="JammingElectronics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="LogisticsSpecialization" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="LongDistanceElectronicWarfare" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="LongRangeEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="LongRangeTargeting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="LongtermInsurance" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Mechanics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="MissileGuidance" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="MissileLaunch" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Navigation" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusAcceleratedTargetLocking" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusAccumulatorRecharge" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusArmorRepair" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusAssault" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusCriticalHit" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusDefense" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusElectronicWarfare" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusFastExtraction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusHitEvasion" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusImprovedShieldTechnology" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusIndustrial" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusLongRangeTargeting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NexusNavigation" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="NuimqolRobotControl" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedArmorUsage" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedElectronicWarfare" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedIndustrialEngineering" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedShieldUsage" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedSignalDetection" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedSignalMasking" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="OptimizedWeaponUsage" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="PelistalRobotControl" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="PrecisionFiring" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ProgrammedMassProduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="PropellantMixing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Rapidfiring" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ReactorExpansion" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Recycling" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Refining" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="RemoteArmorRepair" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="RemoteSensorAmplification" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Research" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Seismics" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="SensorConnection" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="SensorSuppressing" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Sharpshooting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="SignalDetection" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="SignalMasking" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="SpecOpsRobotControl" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="TacticsSpecialization" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="TargetAnalysis" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="Targeting" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="TaxReduction" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                      <xs:element name="ThelodicaRobotControl" type="xs:unsignedByte"  minOccurs="0" maxOccurs="1" />
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="name" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>